import { emitter } from '@/request'
import router from '@/router'
import { useUserStore } from '@/utils'

export function initRequest() {
  const userStore = useUserStore()

  // 非会员
  emitter.on('notMember', (data) => {
    const { message } = data
    message && showToast({ message, forbidClick: true })
    router.replace('/403')
  })

  // 会员过期
  emitter.on('memberExpired', (data) => {
    const { result, url } = data
    result.expired = true

    userStore.change(result)
    // message && showToast(message)

    showToast({ message: '会员时间已过期，请重新购买会员', forbidClick: true })

    router.replace('/orderList')
  })

  emitter.on('toast', (data) => {
    const { message } = data
    message && showToast({ message, forbidClick: true })
  })
}
